#include <iostream>
#include <unistd.h>
#include <time.h>

using namespace std;
// 二维数组arr
// arr的值：
//  0：空地图
//  1：蛇身体
//  2：蛇头
#define ROW 10
#define COL 10

int arr[ROW][COL] = {0};
void print()
{
    for (int i = 0; i < ROW; ++i)
    {
        for (int j = 0; j < COL; ++j)
        {
            if (arr[i][j] == 0)
                cout << " ";
            else
                cout << "∎";
        }
        cout << "\n";
    }
}

void set_mino(int i, int j)
{
    arr[i][j] = 1;
    arr[i - 1][j] = 1;
    arr[i + 1][j] = 1;
    arr[i][j + 1] = 1;
}

void deset_mino(int i, int j)
{
    arr[i][j] = 0;
    arr[i - 1][j] = 0;
    arr[i + 1][j] = 0;
    arr[i][j + 1] = 0;
}

int main()
{
    system("clear");
    int i = 2, j = 1;
    while (true)
    {
        set_mino(i++, j);
        print();

        sleep(1);
        system("clear");
        deset_mino(i - 1, j);
    }
    return 0;
}